<?php
Loader::using("ext::libs::EmailsFactory");

/**
 * Description of PQRS
 *
 * @author ETorres
 * @export Modules
 */
class PQRS extends Module {
    public function index() {
        $solicitudes = $this->model->MercadeoPQRS->getSolicitudes();
        
        $this->assign('solicitudes', $solicitudes);
        $this->assign('detallesUrl', $this->route->action('show'));
        $this->display();
    }
    
    public function show() {
        $idSolicitud = $this->request->get('idSolicitud');
        if($idSolicitud){
            $solicitud = $this->model->MercadeoPQRS->getSolicitudById($idSolicitud);
            $this->assign("solicitud", $solicitud);
            $this->assign('index', $this->route->action('index'));
            $this->display();
        } else {
            $this->route->redirect($this->route->action('index'));
        }
    }


    public function formulario() {
        $tiposSolicitudes = $this->model->MercadeoPQRS->getTiposSolicitudes();
        $tiposUsuarios = $this->model->MercadeoPQRS->getTiposUsuarios();
        
        $this->assign('tiposSolicitudes', $tiposSolicitudes);
        $this->assign('tiposUsuarios', $tiposUsuarios);
        $this->assign('action', $this->route->action('saveFormulario'));
        $this->display();
    }
    
    public function saveFormulario() {
        $pqrs = $this->request->post('pqrs');
        if ($pqrs) {
            $idSolicitud = $this->model->MercadeoPQRS->saveSolicitud($pqrs);
            $this->sendMail($idSolicitud);
        }
        $this->route->redirect("http://www.usbcartagena.edu.co/");
    }
    
    private function sendMail($idSolicitud) {
        
        $destinatarios = array();
        $destinatariosUnidad = array();
        
        $solicitud = $this->model->MercadeoPQRS->getSolicitudById($idSolicitud);
        
        $url = $this->route->action('show', array('NoFrame' => '1', 'idSolicitud' => $solicitud['id']));
        
        array_push($destinatariosUnidad, "rropain@usbctg.edu.co");
        
        $mensajeUnidad = array();
                
        /*
         * Mensaje de notificaciones generico
         * 
         * [0] Mensaje
         * 
        */
        array_push($mensajeUnidad, "Se a registrado una nueva solicitud PQRS.");
        
        EmailsFactory::SendMail(8, $destinatariosUnidad, $mensajeUnidad);        
    }
}

?>
